/*
 * pps_bom
 */
package com.pitop.assembly.service;

import com.pitop.assembly.entity.AssemblyImage;
import com.pitop.core.base.BaseSV;

import java.util.List;

/**
 * 设计图库
 *
 * @author berton
 */
public interface AssemblyImageSV extends BaseSV<AssemblyImage,Long> {

    /**
     * 加载一个对象AssemblyImage
     * @param id 
     * @param assemblyCode 组件编码
     * @param code 图纸编码
     * @return AssemblyImage
     */
     AssemblyImage load(Long id, String assemblyCode, String code);


    /**
     * 加载一个对象AssemblyImage 通过id
     * @param id 
     * @return AssemblyImage
     */
     AssemblyImage loadById(Long id);
    /**
     * 加载一个对象AssemblyImage 通过assemblyCode
     * @param assemblyCode 组件编码
     * @return AssemblyImage
     */
     AssemblyImage loadByAssemblyCode(String assemblyCode);
    /**
     * 加载一个对象AssemblyImage 通过code
     * @param code 图纸编码
     * @return AssemblyImage
     */
     AssemblyImage loadByCode(String code);


    /**
     * 删除对象AssemblyImage
     * @param id @param assemblyCode 组件编码@param code 图纸编码
     * @return AssemblyImage
     */
     void delete(Long id, String assemblyCode, String code);

    /**
     * 查询AssemblyImage分页
     *
     * @param assemblyImage  设计图库
     * @param offset 查询开始行
     * @param limit  查询行数
     * @return List<AssemblyImage>
     */
     List<AssemblyImage> list(AssemblyImage assemblyImage, int offset, int limit);
     int count(AssemblyImage assemblyImage);

     /**
     * 查询AssemblyImage分页
     *
     * @param id  * @param assemblyCode  组件编码* @param code  图纸编码
     * @param offset 查询开始行
     * @param limit  查询行数
     * @return List<AssemblyImage>
     */
     List<AssemblyImage> list(Long id, String assemblyCode, String code, int offset, int limit);
     int count(Long id, String assemblyCode, String code);
}
